package com.backend.system.service;

import com.backend.system.beans.permission.ListPermissionByRoleReq;
import com.backend.system.beans.permission.ListPermissionByRoleVO;
import com.backend.system.common.PageBean;
import com.backend.system.dao.entity.Permission;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 权限表 服务类
 * </p>
 *
 * @author backend-manage
 * @since 2024-04-02
 */
public interface IPermissionService extends IService<Permission> {

    /**
     * 通过角色ID查角色对应的权限
     *
     * @param roleId 角色ID
     * @return 权限列表
     */
    List<Permission> getPermissionsByRoleId(Long roleId);

    /**
     * 按角色查询全部权限（标识已拥有、未拥有）
     *
     * @param req 请求参数
     * @return 响应
     */
    PageBean<ListPermissionByRoleVO> listPermissionByRole(ListPermissionByRoleReq req);
}
